#include<stdio.h>
#include<string.h>
int main(){
	int i,j,k;
	char a[10]; // 用数组来装这10个数。（c中字符串用数组来装）
	gets(a);    // 读取字符串（gets函数，部分编译器已弃用，因为gets遇空格不停止读取，仅在遇到\n时停止读取，易造成缓冲区溢出。可用fgets代替
	int len=strlen(a);
	for(i=0;i<len;i++)          // 根据有相同长度字符的子字符串的数量来用一次循环。
	{
		for(j=0;j<len-i;j++)    // 根据每一个相同长度的子字符串的首字符不同用第二个循环
		{
			for(k=j;k<i+j+1;k++)    // 根据每个子字符串的长度来用第三次循环
				printf("%c",a[k]);
			printf("\n");	
		}		
	}
	return 0;
}

